home *** CD-ROM | disk | FTP | other *** search
/ Celestin Apprentice 4 / Apprentice-Release4.iso / Source Code / Add-Ons / MPW / MPW re2c 1.1 / Makefile < prev    next >
Encoding:
Makefile  |  1995-12-06  |  2.3 KB  |  75 lines  |  [TEXT/MPS ]

  1. # $Log: Makefile,v $
  2. #Revision 1.1  1994/04/08  16:30:37  peter
  3. #Initial revision
  4. #
  5.  
  6. C                        =  MWC68K
  7. COptions             =     -ARM on -w off -d macintosh -mc68020 -sym on -mbg on -model far
  8. LOptions                =     -sym on -w
  9. ROptions             =     -i :
  10. Link                    =    MWLink68K -mpwtool
  11. Yacc                    =    yacc -d -t -v
  12.  
  13. LibFiles68K    =            "{MW68KLibraries}GUSIDispatch.Lib.68K"                    ∂
  14.                             "{MW68KLibraries}GUSIMPW.Lib.68K"                        ∂
  15.                             "{MW68KLibraries}MPW_Runtime.o.lib"                        ∂
  16.                             "{MW68KLibraries}new MPW ANSI (4i/8d) C.68K.Lib"    ∂
  17.                             "{MW68KLibraries}ANSIFa(4i/8d)C++.68K.Lib"            ∂
  18.                             "{MW68KLibraries}MathLib68K (4i/8d).Lib"                ∂
  19.                             "{MW68KLibraries}MacOS.Lib"                                ∂
  20.                             "{MW68KLibraries}GUSI.Lib.68K"                            ∂
  21.                             "{MW68KLibraries}CPlusPlus.lib"                            ∂
  22.                             "{MW68KLibraries}ToolLibs.o"                                ∂
  23.                             "{MW68KLibraries}PLStringFuncs.glue.lib"
  24.  
  25. # after installation, make doc.dvi for literate version
  26.  
  27. O                    =    :Obj:
  28.  
  29. :Obj:                ƒ    :
  30. .cc.o                ƒ    .cc
  31.     {C} {COptions} -s {Default} {DepDir}{Default}.cc -o {TargDir}{Default}.cc.o
  32. .cc                ƒ .y
  33.     {Yacc} -d {DepDir}{Default}.y
  34.     rename -y y.tab.c {TargDir}{Default}.cc
  35. .cc                ƒ .l
  36.     flex {DepDir}{Default}.l
  37.     rename -y lex.yy.c {TargDir}{Default}.cc
  38. .cc                ƒ .re
  39.     re2c -s {DepDir}{Default}.re {TargDir}{Default}.cc
  40.  
  41. SOURCES    = code.cc dfa.cc main.cc parser.y actions.cc scanner.re substr.cc    ∂
  42.     translate.cc
  43. OBJS    = {O}code.cc.o {O}dfa.cc.o {O}main.cc.o {O}parser.cc.o {O}actions.cc.o    ∂
  44.     {O}scanner.cc.o {O}substr.cc.o {O}translate.cc.o
  45.  
  46. all    ƒ    re2c
  47.  
  48. # clean:
  49. #     rm -f *.o *.s y.tab.c y.tab.h scanner.cc parser.cc re2c
  50.  
  51. re2cƒ    {OBJS}
  52.     {Link} {LOptions} -o re2c {LibFiles68K} {OBJS}
  53.  
  54. Distrƒ
  55.     Distribute re2c.distr re2c_05.sit
  56.     
  57. #
  58. # generated with "gcc -I. -MM -x c++ *.cc *.y *.re"
  59. # and edited by hand
  60. #
  61. actions.cc.o     ƒ    actions.cc globals.h basics.h parser.h scanner.h    ∂
  62.                         token.h substr.h re.h ins.h dfa.h 
  63. code.cc.o        ƒ    code.cc substr.h basics.h globals.h dfa.h re.h         ∂
  64.                         token.h ins.h 
  65. dfa.cc.o         ƒ    dfa.cc globals.h basics.h substr.h dfa.h re.h         ∂
  66.                         token.h ins.h 
  67. main.cc.o        ƒ    main.cc globals.h basics.h parser.h scanner.h         ∂
  68.                         token.h substr.h re.h ins.h dfa.h 
  69. substr.cc.o        ƒ    substr.cc substr.h basics.h 
  70. translate.cc.o    ƒ    translate.cc globals.h basics.h 
  71. scanner.cc.o    ƒ    scanner.re scanner.h token.h substr.h basics.h        ∂
  72.                           parser.h re.h ins.h
  73. parser.cc.o        ƒ    parser.y globals.h basics.h parser.h scanner.h         ∂
  74.                         token.h substr.h re.h ins.h 
  75.